"""批量静态化所有商品详情页
功能：手动生成所有SKU的静态detail html文件
使用:
    方式一：pycharm中右键运行运行（python 程序）

    方式二：终端中通过 python 命令运行
        1. 添加scripts的上一级目录到导包路径
        2. 进入到 scripts 目录下
        3. 执行 python generate_detail_html.py
"""

# 1. 添加导包路径 (把 scripts 的上一级目录添加到导包路径sys.path)
import sys

sys.path.insert(0, '../')

# 2. 设置配置文件，初始化django环境
import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings.dev")
django.setup()

# 3. 导包
from celery_tasks.html.tasks import generate_static_sku_detail_html
from goods.models import SKU

# 4. 功能逻辑
if __name__ == '__main__':
    skus = SKU.objects.all()
    for sku in skus:
        print(sku.id)
        generate_static_sku_detail_html(sku.id)
